package com.situ.shoplook.common.service;

import com.situ.shoplook.common.model.ProductSpu;
import com.situ.shoplook.common.model.search.ProductSpuSearchBean;
import com.situ.shoplook.common.util.PaginateParams;

import java.util.List;

/**
 * 功能：
 *
 * @author 千堆雪
 * @version 1.0.0
 * <p>
 * created by 千堆雪 on 2024/8/24, last modified by 千堆雪 on 2024/8/24
 */
public interface ProductSpuService {
    /**
     * 查询全部商品
     *
     * @param gsb 查询条件
     * @param pp  分页参数
     * @return 商品列表
     */
    List<ProductSpu> findAll(ProductSpuSearchBean gsb, PaginateParams pp);

    /**
     * 查询单个商品
     *
     * @param id 商品编号
     * @return 指定编号的商品
     */
    ProductSpu findById(Integer id);

    boolean save(ProductSpu productSpu);

    boolean update(ProductSpu productSpu);

    int deleteByIds(Integer[] ids);
}
